//
//  HYVisitorViewController.swift
//  WeiBo
//
//  Created by crazyfish on 16/3/11.
//  Copyright © 2016年 crazyfish. All rights reserved.
//

import UIKit

class HYVisitorViewController: UITableViewController {

    //判断用户是否登录成功
    
    var userLogon: Bool = HYUserAccountViewModel.sharedAccountViewModel.userlogon
    //设置当前控制的View
    override func loadView() {
        
        //登录逻辑如果有登录调用super
        //否则调用的们定义的访客视图
        if userLogon {
            
            //如果登录成功显示登录页面
            super.loadView()
            
        }else{
            
            //如果没有登录就显示我们定义的访客视图
            setupVisitorView()
        }
        
       
    }
    
   private func setupVisitorView(){
    
    //这里如果写uiview那么代码逻辑会很多,所以抽取一个自定义的view来实现内部的逻辑
    
    view = visitorView
    
    //设置左右的登录和注册按钮
    
     navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", target: self, action: "login")
     navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", target: self, action: "login")
    
    
   }
    //登录方法
    @objc private func login(){
        
        //弹出登录控制器
        let vc = HYOAuthViewController()
        
        //通过moda模式弹出控制器
        presentViewController(HYNavigationController(rootViewController:vc), animated: true, completion: nil)
        
    }
    
    lazy var visitorView: HYVisitorView = {
    
    let v = HYVisitorView()
        
        //4.设置代理
        v.delegate = self
        
       return v
        
    }()
 
}

//5.遵守协议

extension HYVisitorViewController: HYVisitorViewDelegate {
    
//6.实现协议方法
    
    func visitorView(visitorView: HYVisitorView, loginButton: UIButton) {
        
        //执行登录操作
        
        login()
    }
    
}
